package com.myhdg.school.fragments;

import android.content.Context;
import android.view.View;
import android.widget.ImageView;

import com.myhdg.school.R;
import com.squareup.picasso.Picasso;
import com.youth.banner.Banner;
import com.youth.banner.BannerConfig;
import com.youth.banner.Transformer;
import com.youth.banner.loader.ImageLoader;

import java.util.ArrayList;
import java.util.List;

public class CampusFragment extends BaseFragment {
    private View view;

    private Banner banner;
    //图片资源:url或本地资源
    List<String> images;
    //图片标题:自动对应
    List<String> titles;

    @Override
    protected int setContentView() {
        return R.layout.fragment_campus;
    }

    @Override
    protected void initData() {
        if (view == null) {
            view = getContentView();
        }
        images = new ArrayList<>();
        images.add("http://img.zcool.cn/community/0166c756e1427432f875520f7cc838.jpg");
        images.add("http://img.zcool.cn/community/018fdb56e1428632f875520f7b67cb.jpg");
        images.add("http://img.zcool.cn/community/01c8dc56e1428e6ac72531cbaa5f2c.jpg");
        images.add("http://img.zcool.cn/community/01fda356640b706ac725b2c8b99b08.jpg");
        images.add("http://img.zcool.cn/community/01fd2756e142716ac72531cbf8bbbf.jpg");
        images.add("http://img.zcool.cn/community/0114a856640b6d32f87545731c076a.jpg");
        titles = new ArrayList<>();
        titles.add("全场2折起");
        titles.add("十大星级品牌联盟");
        titles.add("嗨购5折不要停");
        titles.add("12趁现在");
        titles.add("嗨购5折不要停，12.12趁现在");
        titles.add("实打实大顶顶顶顶");
        banner = view.findViewById(R.id.banner);
        //设置Banner样式
//        BannerConfig.NOT_INDICATOR不显示指示器和标题
//        BannerConfig.CIRCLE_INDICATOR显示圆形指示器
//        BannerConfig.NUM_INDICATOR 显示数字指示器
//        BannerConfig.NUM_INDICATOR_TITLE显示数字指示器和标题
//        BannerConfig.CIRCLE_INDICATOR_TITLE 显示圆形指示器和标题（垂直显示）
//        BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE 显示圆形指示器和标题（水平显示）
        banner.setBannerStyle(BannerConfig.NUM_INDICATOR_TITLE);
        //设置图片加载器
        banner.setImageLoader(new ImageLoader() {
            @Override
            public void displayImage(Context context, Object path, ImageView imageView) {
                //Picasso 加载图片简单用法
                Picasso.with(context).load((String) path).into(imageView);
            }
        });
        //设置图片集合
        banner.setImages(images);
        //设置banner动画效果
        banner.setBannerAnimation(Transformer.DepthPage);
        //设置标题集合（当banner样式有显示title时）
        banner.setBannerTitles(titles);
        //设置是否自动轮播（不设置则默认自动）
        banner.isAutoPlay(true);
        //设置轮播图片间隔时间（不设置默认为2000）
        banner.setDelayTime(2000);
        //设置指示器位置（当banner模式中有指示器时）
//        BannerConfig.LEFT  指示器居左
//        BannerConfig.CENTER 指示器居中
//        BannerConfig.RIGHT  指示器居右
        banner.setIndicatorGravity(BannerConfig.RIGHT);
        //banner设置方法全部调用完毕时最后调用
        banner.start();

        //偷懒用法
//        banner.setImages(images).setImageLoader(new BannerImageLoader()).start();
    }

    @Override
    protected void startLoad() {
    }

    @Override
    protected void stopLoad() {
        super.stopLoad();
    }

    @Override
    public void onStart() {
        super.onStart();
        //开始轮播
        banner.startAutoPlay();
    }

    @Override
    public void onStop() {
        super.onStop();
        //结束轮播
        banner.stopAutoPlay();
    }
}
